/*
 * acm1163.c
 *
 *  Created on: 24 Mar 2010
 *      Author: xuxu
 */

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
	double num[501][501];
	int n,i,j;
	memset(num,0,sizeof(num));
	for(i=0;i<501;i++)
		num[0][i]=1.0;
	for(i=1;i<501;i++)
	{
		for(j=1;j<=i;j++)
		{
			num[i][j]=num[i][j-1]+num[i-j][j-1];
		}
		for(;j<501;j++)
		{
			num[i][j]=num[i][i];
		}
	}
	while(scanf("%d",&n)&&n)
	{
		printf("%.0lf\n",num[n][n]-1);
	}
	return 0;
}
